package com.ssy.lingxi.member.merchant.model.constant;

import com.ssy.lingxi.common.language.LanguageHolder;

/**
 * App - “申请会员”页面，申请按钮状态枚举
 * @author 万宁
 * @version 2.0.0
 * @date 2021-07-12
 */
public enum MobileApplyButtonStatusEnum {
    /**
     * 正常状态（可继续申请） - 0
     */
    PROCEED(0, true,false, "确认授权并成为本店会员"),

    /**
     * 入库审核中 - 1
     */
    DEPOSITING (1, true,false, "确认授权并成为本店会员(审核中)"),

    /**
     * 入库审核已经通过 - 2
     */
    DEPOSIT_PASSED(2, false,true, ""),

    /**
     * 入库审核不通过 - 3
     */
    DEPOSIT_NOT_PASS(3, true,false, "确认授权并成为本店会员(审核不通过)"),

    /**
     * 黑名单 - 4
     */
    BLACKLIST(4, false,true, ""),

    /**
     * 淘汰 - 5
     */
    ELIMINATED(5, true,false, "确认授权并成为本店会员"),

    /**
     * 冻结 - 6
     */
    FROZEN(6, false,true, ""),

    /**
     * 上级会员平台审核没有通过，或等级类型不一致，不能申请
     */
    DO_NOT_SHOW(7, false, true, ""),

    /**
     * 当会员自己查看自己时，不显示按钮，或无条件不显示
     */
    CAN_NOT_BE_SELF_SUB_MEMBER(8, true, true, "您无法成为自己的下属会员");

    MobileApplyButtonStatusEnum(Integer code, Boolean show, Boolean disabled, String msg) {
        this.code = code;
        this.show = show;
        this.disabled = disabled;
    }

    private Integer code;

    private Boolean show;

    private Boolean disabled;

    public Integer getCode() {
        return code;
    }

    public Boolean getShow() {
        return show;
    }

    public Boolean getDisabled() {
        return disabled;
    }

    public String getMsg() {
        return LanguageHolder.getName(this.getClass(), this.getCode());
    }
}
